博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
完成注册功能
阅读量:4355 次
发布时间:2019-06-07

本文共 3516 字,大约阅读时间需要 11 分钟。

  1. js文件: onclick函数return True时才提交表单,return False时不提交表单。
  2. html文件:
    1. <form>中设置 action和method="post"
    2. <input> 中设置 name
  3. 主py文件中:
    1. from flask import  request, redirect, url_for
    2. @app.route('/regist/', methods=['GET', 'POST’])

def regist():

   if request.method == 'GET':

        return render_template('regist.html')

   else:

        username = request.form.get(‘username’)#获取form中的数据

        判断用户名是否存在:存在报错

  不存在,存到数据库中

       redirect重定向到登录页

from flask import Flask,render_template,request,redirect,url_forfrom flask_sqlalchemy import SQLAlchemyimport configapp = Flask(__name__)app.config.from_object(config)db=SQLAlchemy(app)class User(db.Model):    __tablename__ = 'User'    id = db.Column(db.Integer,primary_key=True,autoincrement=True)    username = db.Column(db.String(20),nullable=False)    password = db.Column(db.String(20),nullable=False)db.create_all()@app.route('/')def home():    return render_template('index.html')@app.route('/signin/',methods=['GET','POST'])def sign_in():    return render_template('denglu1.html')
@app.route('regist/',methods=['GET','POST']) def regist():     if request.method =='GET':         return render_template('regist.html')     else:         username=request.form.get('username')         password=request.form.get('password')         user=User.query.filter(User.username ==username).first()         if user:             return u'username existed.'         else:             user=User(username=username,password=password)             db.session.add(user)             db.session.commit()             return rediect(url_for('login')) if __name__ == '__main__':     app.run()
@app.route('/question/') def question(): return render_template('question.html') if __name__ == '__main__': app.run(debug=True)
function fnLogin(){            var oNewname = document.getElementById("uname");            var oNewpass = document.getElementById("upass");            var oAgainname = document.getElementById("aupass");            var oError = document.getElementById("error_box");            var isError=true;            oError.innerHTML="
" if(oNewname.value.length<6 && oNewname.value.length>12) { oError.innerHTML = "用户名需在6-12位中间"; isError=false; return isError; } else if ((oNewname.value.charCodeAt(0)>=48)&&(oNewname.value.charCodeAt(0)<=57)){ oError.innerHTML ="用户名开头不能为数字"; isError=false; return isError; } else for(var i=0;i
57)&&(oNewname.value.charCodeAt(i)<97 || oNewname.value.charCodeAt(i)>122)){ oError.innerHTML = "用户名只能为数字或字母"; isError=false; return isError; } } //密码 if(oNewpass.value.length>12|| oNewpass.value.length<6){ oError.innerHTML="密码需在6-12位中间"; isError=false; return isError; } else if(oNewpass.value != oAgainname.value) { oError.innerHTML="两次密码输入不一致"; isError=false; return isError; } window.alert("注册成功!") }
{% extends'index.html' %}{% block head %}    
{% endblock %}{% block main %}

注 册

请进行注册

{% endblock %}

 

转载于:https://www.cnblogs.com/Qzlhxxx/p/7875063.html

你可能感兴趣的文章
Quartz 2D绘图
查看>>
JS Fetch
查看>>
EJB 笔记
查看>>
【delete】Android自定义控件(四) 自定义ImageView动态设置ImageView的高度
查看>>
HDUOJ------(1230)火星A+B
查看>>
Servlet
查看>>
基于jquery地图特效全国网点查看代码
查看>>
【leetcode】867 - Transpose Matrix
查看>>
Python的平凡之路(17)
查看>>
Git for Windows之使用SSH协议开通公钥免密登陆功能
查看>>
Identity Server4学习系列一
查看>>
计算机硬件-基础
查看>>
完成登录功能,用session记住用户名
查看>>
C++ code:剩余串排列
查看>>
网页播放器插件
查看>>
php分页功能limit
查看>>
PHP中开启和关闭错误信息的提示
查看>>
selenium动作链
查看>>
敏捷外包工程系列之二:人员结构(敏捷外包工程,敏捷开发,产品负责人,客户价值)...
查看>>
《设计你的人生》的部分经典语录
查看>>